aboutsummaryrefslogtreecommitdiff
path: root/src/app/kdrama/[id]
diff options
context:
space:
mode:
authorreal-zephex <[email protected]>2024-05-01 00:31:16 +0530
committerGitHub <[email protected]>2024-05-01 00:31:16 +0530
commit2a827c2a43d9da4c46e84ae8646f14db9de267aa (patch)
tree34adbf327401da9bd64996a9d1ac1b09e34a9615 /src/app/kdrama/[id]
parentMerge pull request #6 from zephex-alt/master (diff)
parentvideo players for both anime and kdrama sites are consistent now (diff)
downloaddramalama-2a827c2a43d9da4c46e84ae8646f14db9de267aa.tar.xz
dramalama-2a827c2a43d9da4c46e84ae8646f14db9de267aa.zip
Merge pull request #8 from zephex-alt/master
video players for both anime and kdrama sites are consistent now
Diffstat (limited to 'src/app/kdrama/[id]')
-rw-r--r--src/app/kdrama/[id]/buttons.jsx45
1 files changed, 22 insertions, 23 deletions
diff --git a/src/app/kdrama/[id]/buttons.jsx b/src/app/kdrama/[id]/buttons.jsx
index 86110be..9f6145c 100644
--- a/src/app/kdrama/[id]/buttons.jsx
+++ b/src/app/kdrama/[id]/buttons.jsx
@@ -20,23 +20,6 @@ export default function EpisodesButtons({ data: episodeData, id: dramaId }) {
setEpisode(episodeText);
}
- // Auto loads the first episode
- useEffect(() => {
- const fetchData = async () => {
- try {
- let firstVideoLink = episodeData[0].id;
- let firstLink = await getVideoLink(firstVideoLink, dramaId);
- setVideoLink(firstLink);
- setEpisode("Episode 1");
- } catch (error) {
- console.log("Some error occured", error);
- return;
- }
- };
-
- fetchData();
- }, []);
-
return (
<div>
<div className={styles.EpisodesContainer}>
@@ -58,9 +41,17 @@ export default function EpisodesButtons({ data: episodeData, id: dramaId }) {
</div>
</div>
- <div className={styles.VideoContainer}>
- {videoLink && (
- <div className={styles.Video}>
+ {videoLink && (
+ <div
+ className={styles.videoPopUp}
+ id="popup"
+ onKeyDown={(event) => {
+ if (event.code === "Escape") {
+ setVideoLink("");
+ }
+ }}
+ >
+ <div className={styles.video}>
<MediaPlayer
title="dramaPlayer"
src={videoLink}
@@ -68,15 +59,23 @@ export default function EpisodesButtons({ data: episodeData, id: dramaId }) {
load="eager"
className={styles.VideoPlayer}
playsInline
+ id="videoPlayer"
volume={0.8}
>
<MediaProvider />
<PlyrLayout icons={plyrLayoutIcons} />
</MediaPlayer>
- <p>{episode}</p>
+ <button
+ className={styles.closeButton}
+ onClick={() => {
+ setVideoLink("");
+ }}
+ >
+ Close
+ </button>
</div>
- )}
- </div>
+ </div>
+ )}
</div>
);
}